//
// Copyright 2011-2012 Jeff Verkoeyen
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

/**
 * @mainpage
 *
 * Nimbus is an iOS framework whose feature set grows only as fast as its documentation.
 * 
 * By focusing on documentation first and features second, Nimbus accelerates the development
 * process of any application while being easy to use and simple to understand.
 *
 * <h2>Why Use Nimbus?</h2>
 *
 * Nimbus' goal is to provide tools that fill missing gaps in Apple's frameworks. This includes
 * simplifying common tasks, such as @link RGBCOLOR creating RGB colors@endlink, and providing
 * additional features that Apple has not yet or may not implement, such as
 * @link NimbusPhotos photo viewers@endlink.
 *
 * By using Nimbus you will save countless hours of development time. We've found that after a point
 * you won't want to build a project without it.
 *
 * <h2>Navigating the Documentation</h2>
 *
 * There are two primary forms of documentation for Nimbus: autogenerated documentation and
 * community documentation. You are currently reading the autogenerated documentation, which has
 * been generated from the Nimbus source code and focuses on individual Nimbus features.
 *
 * The community documentation is available via the
 * <a href="http://wiki.nimbuskit.info/">Nimbus Wiki</a> and contains articles relevant to broader
 * topics such as installing Xcode docsets and best practices. The community wiki is editable by
 * anyone with a Github account.
 * 
 * <h2>Getting Started</h2>
 * 
 * - <a href="http://wiki.nimbuskit.info/Add-Nimbus-to-your-project">Add Nimbus to your project</a>.
 * - Learn about Nimbus' features by checking out the Catalog app in the examples folder.
 * - Follow Nimbus' development through its <a href="http://docs.nimbuskit.info/Version-History.html">version history</a>.
 * - See the <a href="http://docs.nimbuskit.info/Version-1-0-0.html">latest API diffs</a>.
 * - Read the <a href="http://wiki.nimbuskit.info/Three20-Migration-Guide">Three20 Migration Guide</a>.
 * - Ask questions and get updates via the <a href="http://groups.google.com/group/nimbusios">Nimbus mailing list</a>.
 * 
 * <h2>Nimbus' Development Roadmap</h2>
 * 
 * Most of the discussion revolving around Nimbus' roadmap is in the Github issue tracker. In
 * particular, check out the grab bag of tasks that are actively being worked on here:
 * 
 * https://github.com/jverkoey/nimbus/issues?milestone=5&sort=created&direction=desc&state=open
 */

/**
 * @defgroup Version-History Version History
 *
 * Presented here are the API diffs for each major release of Nimbus.
 */

/**
 * @defgroup Version-1-2-1 Version 1.2.1 Release
 * @ingroup Version-1-0-0
 *
 * Version 1.2.1 of Nimbus was released on February 21, 2014. This patch version closes some bugs
 * introduced by changes in 1.1.0 and 1.2.0.
 *
 * git log 1.2.0...1.2.1
 *
 * <h2>Misc Notes</h2>
 *
 * - 9 commits went into this release (git log 1.2.0...1.2.1 --pretty=oneline | wc -l)
 * - Commits grouped by feature: git log 1.2.0...1.2.1 --pretty=oneline | cut -d' ' -f 2- | sort
 * - Fixed -Wundef warnings.
 *
 * <h2>Attributed Label</h2>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a linebreak bug introduced in 1.1.0.
 *
 * <h2>Models</h2>
 *
 * - <span class="apiDiffAdded">Bugfix</span> Restore preexisting designated initializer contracts
 *   for cell objects. Details available on Github:
 *   https://github.com/jverkoey/nimbus/commit/377393af109410f99e6b63e4613cfaa209df7f6f
 *
 * <h2>Paging Scroll View</h2>
 *
 * - Re-added deleted methods as deprecated so that.
 * - Move NIPageView to a separate header and source so that projects can choose not to import a
 *   deprecated class.
 */

/**
 * @defgroup Version-1-2-0 Version 1.2.0 Release
 * @ingroup Version-1-0-0
 *
 * Version 1.2.0 of Nimbus was released on February 15, 2014. This minor version closes out all
 * remaining bugs on Github and adds support for loading table view cells from nibs in table view
 * models (this was meant to go in 1.1.0 and is why this is a minor version bump rather than a
 * patch version).
 *
 * git log 1.1.0...1.2.0
 *
 * <h2>Misc Notes</h2>
 *
 * - 24 commits went into this release.
 * - Commits grouped by feature: git log 1.1.0...1.2.0 --pretty=oneline | cut -d' ' -f 2- | sort
 * - Added support for loading table view cells from nibs with table view models.
 *
 * <h2>Attributed Label</h2>
 *
 * - <span class="apiDiffAdded">Added</span> @link NIAttributedLabel::tailTruncationString tailTruncationString@endlink.
 * - <span class="apiDiffAdded">Added</span> support for iOS 7's intrinsicContentSize.
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed an alignment bug introduced in 1.1.0.
 * - <span class="apiDiffBugfix">Bugfix</span> Properly apply all label styles when setting plain
 *   text.
 *
 * <h2>CSS</h2>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Use the correct key when working with tableViewCellSeparatorStyle.
 *
 * <h2>Models</h2>
 *
 * - <span class="apiDiffAdded">Added</span> @link NINibCellObject NINibCellObject@endlink protocol
 *   for loading table view cells from nibs.
 *
 * <h2>Network Image</h2>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Now more aggressively discards canceled operations.
 * - <span class="apiDiffBugfix">Bugfix</span> Now uses the cropRect in the cache key.
 *
 * <h2>Web Controller</h2>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Now adds the toolbar above the webview so that the
 *   toolbar's border is visible.
 * - <span class="apiDiffAdded">Added</span> @link NIWebController::toolbar toolbar@endlink property
 *   to allow for customizing the toolbar.
 */

/**
 * @defgroup Version-1-1-0 Version 1.1.0 Release
 * @ingroup Version-1-0-0
 *
 * Version 1.1.0 of Nimbus was released on February 14, 2014. This minor release brings Nimbus
 * up-to-date with iOS 7 and drops support for iOS 5 and below. The code has been modernized with
 * new Objective-C syntax and a number of bugs on various components have been resolved.
 *
 * git log 1.0.0...1.1.0
 *
 * from the command line.
 *
 * <h2>Misc Notes</h2>
 *
 * - 400 commits went into this release.
 * - Commits grouped by feature: git log 1.0.0...1.1.0 --pretty=oneline | cut -d' ' -f 2- | sort
 * - iOS 7 support throughout all of the features.
 * - Dropped iOS 5 support.
 * - Massive stylistic changes throughout the codebase.
 * - Added support for loading collection view cells from nibs with collection view models.
 *
 * <h2>Attributed Label</h2>
 *
 * - Exposed the internal NIAttributedLabelLinkAttributeName value for NIAttributedLabel's links
 *   that are attached to its NSAttributedString.
 * - Deprecated self.attributedString in favor of self.attributedText.
 * - Added -invalidateAccessibleElements for resetting the attributed label's accessibility elements
 *   when the position of any of the label's parent views changes.3
 *
 * <h2>Badge</h2>
 *
 * - Supported iOS 7 styling and the new tintColor property.
 *
 * <h2>Collections (New!)</h2>
 *
 * - Similar to [models], this feature allows you to store collection view data source objects in a
 *   model and map those objects to collection view cell classes.
 *
 * <h2>Core</h2>
 *
 * - Pulled NIActions out of [models] into the core for reuse in the [collections] feature.
 * - Added new button utility methods (NIButtonUtilities.h).
 * - Deprecated NILinkedList in favor of NSMutableOrderedSet.
 * - Added NIIsLandscapePhoneOrientation method.
 * - Added NIInvocation* methods for creation NSInvocation objects.
 * - Added NIEdgeInsetsOutsetRect, NICenterX, and NICenterY.
 * - Replaced NSString+Nimbus category methods with C-style methods.
 * - Added CGFloat methods for dealing with 64 bit architectures.
 * - Deprecated boundf/boundi in favor of NIBoundf/NIBoundi.
 * - Added NIStretchableImageFromImage.
 * - [NIMemoryCache] Deprecated willSetObject:withName:previousObject: in favor of
 *   shouldSetObject:withName:previousObject:.
 * - [NIImageMemoryCache] Uses unsigned long longs instead of NSUInteger for storing pixel counts.
 * - [NINavigationAppearance] Deprecated. Please wind down any use of this class.
 * - Added NIIsPhone and NIIsTintColorGloballySupported methods.
 * - Deprecated NIUIPopoverControllerClass and NIUITapGestureRecognizerClass.
 * - Added new iOS 7 compatibility API definitions.
 * - Added nimbus_currentFirstResponder category method to UIResponder for quickly fetching the
 *   current responder.
 *
 * <h2>CSS</h2>
 *
 * - Massive updates to the CSS framework by Max Metral.
 *
 * <h2>Interapp</h2>
 *
 * - Support Chrome vs Safari.
 * - Added Google Maps URLs.
 *
 * <h2>Models</h2>
 *
 * - Improved support for custom cell backgrounds.
 *
 * <h2>Network Image</h2>
 *
 * - Updated to support AFNetworking 2.
 *
 * <h2>Overview</h2>
 *
 * - Updated to work on iOS 7.
 * - Added live inspector tool.
 *
 * <h2>Paging Scroll View</h2>
 *
 * - Consolidated the code.
 * - This feature is deprecated by collection views and will be replaced by a simpler solution in
 *   a future NimbusKit version.
 *
 * <h2>Photos</h2>
 *
 * - Fixed layout issues caused by new features on iOS 7 that were making photos slide in every
 *   direction.
 *
 * <h2>Text Field (New!)</h2>
 *
 * - New feature providing support for customizing the look and feel of UITextField.
 *
 * <h2>Web Controller</h2>
 *
 * - Fixed layout issues caused by new features on iOS 7.
 *
 * <h2>Github Issues Closed</h2>
 *
 * <a href="https://github.com/jverkoey/nimbus/pull/313">313</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/316">316</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/317">317</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/320">320</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/323">323</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/324">324</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/335">335</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/337">337</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/340">340</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/341">341</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/342">342</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/345">345</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/348">348</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/352">352</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/353">353</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/356">356</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/358">358</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/374">374</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/376">376</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/377">377</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/379">379</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/383">383</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/388">388</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/391">391</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/393">393</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/396">396</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/397">397</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/405">405</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/406">406</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/407">407</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/410">410</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/413">413</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/416">416</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/417">417</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/421">421</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/423">423</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/426">426</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/427">427</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/429">429</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/431">431</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/440">440</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/445">445</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/446">446</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/449">449</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/451">451</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/464">464</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/469">469</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/475">475</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/477">477</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/480">480</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/481">481</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/482">482</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/484">484</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/485">485</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/486">486</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/489">489</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/492">492</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/494">494</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/499">499</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/500">500</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/501">501</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/505">505</a>,
 <a href="https://github.com/jverkoey/nimbus/pull/506">506</a>, and
 <a href="https://github.com/jverkoey/nimbus/pull/507">507</a>.
 */

/**
 * @defgroup Version-1-0-0 Version 1.0.0 Release
 * @ingroup Version-History
 *
 * Version 1.0.0 of Nimbus was released on December 10, 2012. This first major release includes
 * major improvements to the Nimbus documentation formatting, ARC support, and numerous API changes
 * and deprecations.
 *
 * Due to the incredibly large number of changes that have gone into this release we will not be
 * providing the hand-crafted API diffs as per previous versions. You can see a list of all changes
 * by running the command
 *
 * git log 0.9.3-arc...master
 *
 * from the command line.
 *
 * <h2>Notable Changes</h2>
 *
 * <h3>Example Apps</h3>
 *
 * - New Nimbus Catalog sample app demoing a variety of Nimbus' features.
 *
 * <h3>Core</h3>
 *
 * - Snapshot rotation via NISnapshotRotation.
 * - Removed a few category methods in favor of C-style methods.
 *
 * <h3>Attributed Label</h3>
 *
 * - Substantial improvements to the NIAttributedLabel, including inline image support.
 * - Accessibility for NIAttributedLabel links.
 * - Improvements to NIAttributedLabel link interactions.
 * - New method for calculating the size of NSAttributedStrings:
 *   NISizeOfAttributedStringConstrainedToSize.
 *
 * <h3>Badge (New!)</h3>
 *
 * - A new badge feature for creating NIBadgeView views to display notification-style badges.
 *
 * <h3>CSS</h3>
 *
 * - New selectors added to the CSS feature.
 *
 * <h3>Models</h3>
 *
 * - NITableViewActions' interface has changed substantially from 0.9.3. All of the original methods
 *   have been deprecated in favor of an improved syntax. Support for attaching selectors to objects
 *   has been added. Selectors are often much cleaner than blocks when implementing complex actions.
 * - New table view cells.
 * - Standardized dynamic cell height calculation via NICellFactory.
 * - NIMutableTableViewModel :)
 *
 * <h3>Paging Scroll View</h3>
 *
 * - Vertical paging scroll views.
 * - Numerous bug fixes and improvements to the paging scroll view.
 */

/**
 * @defgroup Version-9-3 Version 0.9.3 API Changes
 * @ingroup Version-9-0
 *
 * Version 0.9.3 of Nimbus was released on June 10, 2012. This minor version introduces
 * <a href="http://latest.docs.nimbuskit.info/group___model_tools.html">table view actions and radio groups</a>.
 *
 * <h2>Misc Changes</h2>
 *
 * - Code coverage is no longer automatically generated when the Nimbus targets are built.
 * - Removed the unmaintained "Getting Started" example project.
 *
 *
 * <h2>Attributed Label</h2>
 *
 * <h3>NIAttributedLabel</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/183">183</a></span> Don't incorrectly disable user interaction (thanks to <a href="http://github.com/SevInf">SevInf</a>).
 * - <span class="apiDiffAdded">Added</span> <code>[NIAttributedLabel @link NIAttributedLabel::linksHaveUnderlines linksHaveUnderlines@endlink]</code>.
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/issue">194</a></span> Don't allow attributed labels with multiple lines to have line break modes other than word wrap.
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NIOperations</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/172">172</a></span> Correctly handle error codes in NINetworkRequestOperation (thanks to <a href="http://github.com/Vaseltior">Vaseltior</a>).
 * - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didStart didStart@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidStart</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didStart</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didFinish didFinish@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFinish</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didFinish</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::didFailWithError: didFailWithError:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFailWithError:(NSError *)error</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)didFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperation.@link NIOperation::willFinish willFinish@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationWillFinish</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)willFinish</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidStart: nimbusOperationDidStart:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidStart:(NSOperation *)operation</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidStart:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationWillFinish: nimbusOperationWillFinish:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationWillFinish:(NSOperation *)operation</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationWillFinish:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidFinish: nimbusOperationDidFinish:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFinish:(NSOperation *)operation</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidFinish:(NIOperation *)operation</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIOperationDelegate.@link NIOperationDelegate::nimbusOperationDidFail:withError: nimbusOperationDidStart:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)operationDidFail:(NSOperation *)operation withError:(NSError *)error</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)nimbusOperationDidFail:(NIOperation *)operation withError:(NSError *)error</tt></td></tr></table>@endhtmlonly
 *
 * <h2>Css</h2>
 *
 * <h3>README</h3>
 *
 * - Fixed the command line statements in the README for setting up Chameleon.
 * - Fixed analyzer warnings in CSSTokenizer.m.
 * - <span class="apiDiffAdded">Added <a href="https://github.com/jverkoey/nimbus/pull/192">192</a></span> Add UIToolbar and UISearchBar CSS theming (thanks to <a href="http://github.com/subsymbolic">subsymbolic</a>).
 * - <span class="apiDiffAdded">Added</span> Add UIActivityIndicatorView CSS theming.
 * - <span class="apiDiffAdded">Added</span> Add UIScrollView and UITableView CSS theming.
 * - <span class="apiDiffAdded">Added</span> Add support for autoresizing masks via the new -ios-autoresizing css property.
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/issue/185">185</a></span> Maintain the casing of css property values so that fonts can be loaded correctly.
 *
 *
 * <h2>Launcher</h2>
 *
 * <h3>NILauncherView</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/156">156</a></span> NILauncherView can now be used in interface builder (thanks to <a href="http://github.com/onomated">onomated</a>).
 *
 *
 * <h2>Models</h2>
 *
 * <h3>NIFormCellCatalog</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix <a href="https://github.com/jverkoey/nimbus/pull/162">162</a></span> NILauncherView can now be used in interface builder (thanks to <a href="http://github.com/kermitology">kermitology</a>).
 * - <span class="apiDiffAdded">Added <a href="https://github.com/jverkoey/nimbus/pull/155">155</a></span> Documentation written for heightForObject:atIndexPath:tableView: (thanks to <a href="http://github.com/alist">alist</a>).
 * - <span class="apiDiffRemoved">Removed</span> NIButtonFormElement. Use NITableViewActions instead.
 * - <span class="apiDiffBugfix">Bugfix</span> Switch table cells now take into account the image when laying out their labels.
 *
 * <h3>Added NICellCatalog</h3>
 *
 * - <span class="apiDiffAdded">Added</span> Add @link NITitleCellObject NITitleCellObject@endlink, @link NISubtitleCellObject NISubtitleCellObject@endlink.
 * - <span class="apiDiffAdded">Added</span> Add @link NITextCell NITextCell@endlink, @link NISubtitleCellObject NISubtitleCellObject@endlink.
 *
 * <h3>Added NIRadioGroup</h3>
 *
 * - <span class="apiDiffAdded">Added</span> Add @link NIRadioGroup NIRadioGroup@endlink.
 *
 * <h3>Added NITableViewActions</h3>
 *
 * - <span class="apiDiffAdded">Added</span> Add @link NITableViewActions NITableViewActions@endlink.
 *
 *
 * <h2>Network Image</h2>
 *
 * <h3>NINetworkImageView</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>NINetworkImageView.@link NINetworkImageView::networkImageViewDidFailWithError: networkImageViewDidFailWithError:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailToLoad:(NSError *)error</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NINetworkImageViewDelegate.@link NINetworkImageViewDelegate::networkImageView:didFailWithError: networkImageView:didFailWithError:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)networkImageViewDidFailLoad:(NINetworkImageView *)imageView</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)networkImageView:(NINetworkImageView *)imageView didFailWithError:(NSError *)error</tt></td></tr></table>@endhtmlonly
 *
 *
 * <h2>Overview</h2>
 *
 * <h3>NIOverviewMemoryCacheController</h3>
 *
 * - <span class="apiDiffAdded">Added</span> Add @link NIOverviewMemoryCacheController NIOverviewMemoryCacheController@endlink.
 * - <span class="apiDiffAdded">Added</span> Added an overview page for displaying image cache memory usage.
 *
 *
 * <h2>WebController</h2>
 *
 * <h3>NIWebController</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> NIWebController properly stores display information in the event of a memory warning now.
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/0e839cb7e618a246e3ce56b8ff08c576?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Mia Alexiou</div> 
 * <div class="github"><a href="http://github.com/subsymbolic">subsymbolic</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/56d524aa457bb26be5347c9070e92e97?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Samuel Grau</div> 
 * <div class="github"><a href="http://github.com/Vaseltior">Vaseltior</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/e5c8353e8b304bcd65b990995131c3d0?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Pierre de La Morinerie</div> 
 * <div class="github"><a href="http://github.com/kemenaran">kemenaran</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/05bb8de11fcbea02c10f291a124cd500?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Daniel Lemmon</div> 
 * <div class="github"><a href="http://github.com/kermitology">kermitology</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c104314a899ea33d9f59c8d3f20dc998?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Alexander List</div> 
 * <div class="github"><a href="http://github.com/alist">alist</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/9fa531dce22a639fd6167369bf7813dc?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Onome</div> 
 * <div class="github"><a href="http://github.com/onomated">onomated</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/3a66f80e7c43cb8217d44a6cf898148d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Sergej Tatarincev</div> 
 * <div class="github"><a href="http://github.com/SevInf">SevInf</a></div> 
 * </div>
 *
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-9-2 Version 0.9.2 API Changes
 * @ingroup Version-9-0
 *
 * Version 0.9.2 of Nimbus was released on February 19, 2012. This minor version fixes various bugs.
 *
 *
 * <h2>Misc Changes</h2>
 *
 * - Code coverage is now generated for the entire Nimbus framework.
 * - <a href="http://wiki.nimbuskit.info/Nimbus-Namespacing">Namespace support</a>.
 *
 * <h2>AttributedLabel</h2>
 *
 * <h3>NIAttributedLabel[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Attributed labels now invalidate the core text object when the frame or bounds changes.
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed bug in highlight frame calculation (bug fixed by <a href="http://github.com/lipeiqiang">lipeiqiang</a>).
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed setStrokeColor:range: to use correct ivar (bug fixed by <a href="http://github.com/rogchap">rogchap</a>).
 *
 * <h2>Core</h2>
 *
 * <h3>NIBlocks.h</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>NIBasicBlock</code> (fixed by <a href="http://github.com/gurgeous">gurgeous</a>)
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>typedef void (^NIBasicBlock)(void)</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>typedef void (^NIBasicBlock)(NIOperation *operation)</tt></td></tr></table>@endhtmlonly
 *
 * - <span class="apiDiffModified">Modified</span> <code>NIErrorBlock</code> (fixed by <a href="http://github.com/gurgeous">gurgeous</a>)
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>typedef void (^NIErrorBlock)(NSError* error)</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>typedef void (^NIErrorBlock)(NIOperation *operation, NSError* error)</tt></td></tr></table>@endhtmlonly
 *
 * <h3>NIDebuggingTools.h</h3>
 *
 * - <span class="apiDiffAdded">Added</span> NIDASSERT now breaks on the device as well.
 *
 * <h3>NIFoundationMethods.h</h3>
 *
 * - <span class="apiDiffRemoved">Removed</span> NIRectInset (previously deprecated).
 *
 * <h3>NIInMemoryCache.h</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>NIMemoryCache::@link NIMemoryCache::willSetObject:withName:previousObject: willSetObject:withName:previousObject:@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row"><tt>- (void)willSetObject:(id)object withName:(NSString *)name previousObject:(id)previousObject</tt></td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (BOOL)willSetObject:(id)object withName:(NSString *)name previousObject:(id)previousObject</tt></td></tr></table>@endhtmlonly
 *
 * <h3>NINonRetainingCollections.m</h3>
 *
 * - <span class="apiDiffModified">Modified</span> Simplified the various non-retaining collection implementations.
 *
 * <h3>NIOperations.m</h3>
 *
 * - <span class="apiDiffAdded">Added</span> @link NINetworkRequestOperation::cachePolicy cachePolicy@endlink.
 *
 * <h3>NIPaths.m</h3>
 *
 * - <span class="apiDiffAdded">Added</span> @link NIPathForCachesResource NIPathForCachesResource@endlink (added by <a href="http://github.com/superquadratic">superquadratic</a>).
 *
 * <h3>UIView.m</h3>
 *
 * - <span class="apiDiffAdded">Added</span> centerWithin:
 *
 * <h2>CSS</h2>
 *
 * <h3>NIStylesheet</h3>
 *
 * - <span class="apiDiffAdded">Added</span> @link NIStylesheet::rulesetForClassName: rulesetForClassName:@endlink.
 *
 * <h2>Models</h2>
 *
 * <h3>NICellFactory</h3>
 *
 * - <span class="apiDiffAdded">Added</span> @link NICell::heightForObject:atIndexPath:tableView: heightForObject:atIndexPath:tableView::@endlink.
 *
 * <h2>NetworkImages</h2>
 *
 * <h3>NINetworkImageView</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> networkImageViewDidLoadImage: when loading images from memory.
 *
 * <h2>PagingScrollView</h2>
 *
 * <h3>NIPagingScrollView[.h]</h3>
 *
 * - <span class="apiDiffModified">Deprecated</span> <code>setCenterPageIndex:animated:</code> deprecated in favor of <code>moveToPageAtIndex:animated:</code>.
 * - <span class="apiDiffBugfix">Bugfix</span> Don't ask for pages if the data source is empty (bug fixed by <a href="http://github.com/gurgeous">gurgeous</a>).
 * - <span class="apiDiffBugfix">Bugfix</span> Added initWithCoder to NIPagingScrollView (bug fixed by <a href="http://github.com/gurgeous">gurgeous</a>).
 *
 * <h2>Photos</h2>
 *
 * <h3>NetworkPhotoAlbums</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed bug in the photo album example app where photo requests would not be properly canceled.
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/2ea33a461b2c20894f62958bcd9a4fb2?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Adam Doppelt</div> 
 * <div class="github"><a href="http://github.com/gurgeous">gurgeous</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <div class="name">lipeiqiang</div> 
 * <div class="github"><a href="http://github.com/lipeiqiang">lipeiqiang</a></div> 
 * </div>
 *
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/4366e6b67ae5107e30b1c039353dd100?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">superquadratic</div> 
 * <div class="github"><a href="http://github.com/superquadratic">superquadratic</a></div> 
 * </div>
 *
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-9-1 Version 0.9.1 API Changes
 * @ingroup Version-9-0
 *
 * Version 0.9.1 of Nimbus was released on December 5, 2011. This minor version removed ASI and JSONKit from
 * Nimbus as strict dependencies. It is now easier to use other networking features for the networked image
 * view. This release adds the new pagingscrollview feature which the photos feature now uses as a dependency.
 * The processors feature has been renamed to operations and greatly simplified to only provide special-case
 * implementations of operations.
 *
 *
 * <h2>Misc Changes</h2>
 *
 * - Non-PCH audit to ensure that Nimbus compiles when not using a pre-compiled header.
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusPagingScrollView Paging Scroll View@endlink
 *
 *
 * <h2>Renamed Frameworks</h2>
 *
 * - Processors renamed to @link NimbusOperations Operations@endlink
 *
 *
 * <h2>Attributed Label</h2>
 *
 * <h3>NIAttributedLabel[.h|m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Cleaned up the label implementation and optimized when the text frame is recalculated.
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NIFoundationMethods[.h]</h3>
 *
 * - <span class="apiDiffModified">Deprecated</span> <code>NIRectInset</code> deprecated in favor of <code>UIEdgeInsetsInsetRect</code>.
 *
 * <h3>NIInMemoryCache[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Memory leak in <code>NIMemoryCache</code> when removeAllObjects was called (bug reported by <a href="http://github.com/lada">lada</a>).
 * - <span class="apiDiffBugfix">Bugfix</span> numberOfPixels is now reset in <code>NIImageMemoryCache</code> when removeAllObjects is called (bug reported by <a href="http://github.com/lada">lada</a>).
 *
 * <h3>Added NIOperations+Subclassing[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> Anonymous category for subclassing NIOperation objects.
 *
 * <h3>NIOperations[.h|m]</h3>
 *
 * - <span class="apiDiffRemoved">Removed</span> <code>NIReadFileFromDiskOperation</code> because NINetworkRequestOperation now implements the same functionality.
 *
 * <h3>Added NIViewRecycler[.h|m]</h3>
 *
 *
 * <h2>CSS</h2>
 *
 * <h3>NIChameleonObserver[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fix assertion bug when using the Chameleon observer the first time.
 *
 *
 * <h2>Models</h2>
 *
 * <h3>NICellFactory[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> NICellFactory now implements NITableViewModelDelegate so that you can create a NICellFactory object and set up explicit bindings between objects and cells using <code>[NICellFactory @link NICellFactory::mapObjectClass:toCellClass: mapObjectClass:toCellClass:@endlink]</code>.
 * - <span class="apiDiffAdded">Added</span> NICellObject may be used to create mappings within the model.
 *
 * <h3>NIFormCellCatalog[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> NIButtonFormElement may be used to create a button cell in a table view.
 *
 *
 * <h2>Network Image View</h2>
 *
 * <h3>Added NINetworkImageRequest[.h|m]</h3>
 *
 * <h3>NINetworkImageView[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> NINetworkImageOperation protocol for creating operations that can be used with the network image view.
 * - <span class="apiDiffAdded">Added</span> <code>[NINetworkImageView @link NINetworkImageView::setNetworkImageOperation:forDisplaySize:contentMode:cropRect: setNetworkImageOperation:forDisplaySize:contentMode:cropRect:@endlink]</code>.
 * - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.@link NINetworkImageView::imageDiskCache imageDiskCache@endlink</code>.
 * - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.@link NINetworkImageView::diskCacheLifetime diskCacheLifetime@endlink</code>.
 * - <span class="apiDiffModified">Modified</span> <code>NINetworkImageView.@link NINetworkImageView::loading loading@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Getter Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly, assign) BOOL isLoading</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readonly, assign, getter=isLoading) BOOL loading</tt></td></tr></table>@endhtmlonly
 * - Read the article on adding disk caching to your network requests: <a href="http://wiki.nimbuskit.info/Network-Disk-Caching">Network Disk Caching</a>.
 *
 * <h2>Renamed Processors to Operations</h2>
 *
 *
 * <h2>Overview</h2>
 *
 * <h3>NIOverviewSwizzling[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Correctly intercept status bar calls for applications that don't use a navigation controller.
 *
 *
 * <h2>Photos</h2>
 *
 * <h3>NIPhotoAlbumScrollView[.m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::photoViewBackgroundColor photoViewBackgroundColor@endlink</code> (added by <a href="https://github.com/baz">baz</a>).
 *
 * <h3>NIPhotoScrubberView[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> The initial scrubber thumbnail is now loaded correctly.
 *
 * <h3>NIToolbarPhotoViewController[.h|m]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::toolbarIsTranslucent toolbarIsTranslucent@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL showPhotoAlbumBeneathToolbar</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isToolbarTranslucent) BOOL toolbarIsTranslucent</tt></td></tr></table>@endhtmlonly
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>[NetworkPhotoAlbums] Added an example of showing a caption beneath Facebook photos.</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 * <div class="name">bubnov</div> 
 * <div class="github"><a href="http://github.com/bubnov">bubnov</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/87c842e2d3f2b9e87e339cbc86463e8d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Manu Cornet</div> 
 * <div class="github"><a href="http://github.com/lmanul">lmanul</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/56d524aa457bb26be5347c9070e92e97?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Samuel Grau</div> 
 * <div class="github"><a href="http://github.com/Vaseltior">Vaseltior</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/2d7becdc5b983d5be55a0a2d28a361c2?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Anthony Lobay</div> 
 * <div class="github"><a href="http://github.com/TheMadGamer">TheMadGamer</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/afbdf3579731eb934cd946451b53e0bc?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Mike</div> 
 * <div class="github"><a href="http://github.com/prime31">prime31</a></div> 
 * </div>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ec5d7ba9c004f79817c76146247e787e?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Basil Shkara</div> 
 * <div class="github"><a href="http://github.com/baz">baz</a></div> 
 * </div>
 *
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-9-0 Version 0.9 API Changes
 * @ingroup Version-History
 *
 * Version 0.9.0 of Nimbus was released on October 24, 2011. This major version introduced
 * the new Nimbus @link NimbusCSS CSS@endlink and Chameleon, a new way to rapidly prototype
 * styling your iOS applications using CSS.
 *
 * Watch the Chameleon Youtube video: http://www.youtube.com/watch?v=i_5LbQ8e9BU
 *
 * Read the Chameleon blog post: http://blog.jeffverkoeyen.com/nimbus-chameleon
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusCSS CSS@endlink
 *
 *
 * <h2>Attributed Label</h2>
 *
 * <h3>NIAttributedLabel[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>[NIAttributedLabel @link NIAttributedLabel::removeAllLinks removeAllLinks@endlink]</code> (thanks to <a href="http://github.com/hboon">hboon</a>.)
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NIDataStructures[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>[NILinkedList @link NILinkedList::addObjectsFromArray: addObjectsFromArray:@endlink]</code>
 *
 * <h3>NIPreprocessorMacros.h</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>RGBCOLOR</code> and <code>RGBACOLOR</code>
 *
 *
 * <h2>Models</h2>
 *
 * <h3>ModelCatalog</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a crashing bug due to setting textField.textColor to nil (thanks to <a href="http://github.com/lmanul">lmanul</a>.)
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>CSSDemo [added]</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 * <div class="name">bubnov</div> 
 * <div class="github"><a href="http://github.com/bubnov">bubnov</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/87c842e2d3f2b9e87e339cbc86463e8d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Manu Cornet</div> 
 * <div class="github"><a href="http://github.com/lmanul">lmanul</a></div> 
 * </div>
 *
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 * 
 * <div class="contributor_profile">
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/b0190e056d8b13400d4ae6eba8a7018d?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Hwee-Boon Yar</div> 
 * <div class="github"><a href="http://github.com/hboon">hboon</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-8-0 Version 0.8 API Changes
 * @ingroup Version-History
 *
 * Version 0.8.0 of Nimbus was released on September 28, 2011. This major version introduced
 * the new Nimbus @link NimbusAttributedLabel Attributed Label@endlink, an iOS SDK-based
 * solution for styled text built by Roger Chapman (<a href="http://github.com/rogchap">rogchap</a>).
 *
 *  @image html NIAttributedLabelExample1.png "A mashup of possible label styles"
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusAttributedLabel Attributed Label@endlink
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NIFoundationMethods[.h|m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Make boundf and boundi perform consistently for invalid bounds (e.g. max < min).
 *
 * <h3>NINavigationAppearance[.h|m] Added</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>@link NINavigationAppearance NINavigationAppearance@endlink</code> (thanks to <a href="http://github.com/baz">baz</a>.)
 *
 *
 * <h2>Interapp</h2>
 *
 * <h3>NIInterapp[.h|m]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationIsInstalledWithScheme: applicationIsInstalledWithScheme:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme: applicationWithScheme:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:andAppStoreId: applicationWithScheme:andAppStoreId:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:andPath: applicationWithScheme:andPath:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>@link NIInterapp::applicationWithScheme:appStoreId:andPath: applicationWithScheme:appStoreId:andPath:@endlink</code> (thanks to <a href="http://github.com/alias1">alias1</a>.)
 *
 *
 * <h2>Models</h2>
 *
 * <h3>NITableViewModel[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a minor bug related to using nil in Nimbus table view models.
 *
 * <h3>NITableViewModelTests[.m] Added</h3>
 *
 *
 * <h2>Network Image</h2>
 *
 * <h3>NINetworkImageView[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a bug with redirected image URLs not being cached properly (thanks to <a href="http://github.com/aviell">aviell</a>.)
 *
 * <h3>NITableViewModelTests[.m] Added</h3>
 *
 *
 * <h2>Photos</h2>
 *
 * <h3>NIToolbarPhotoViewController[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a crashing bug due to sending dealloc at the wrong time (thanks to <a href="http://github.com/baz">baz</a>.)
 *
 *
 * <h2>Web Controller</h2>
 *
 * <h3>NIWebController[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed misc bugs related to web controller action sheets (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>Basic Attributed Label [added]</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/a7acedfd4044ad79252e3b062aef25e7?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Glenn Grant</div> 
 * <div class="github"><a href="http://github.com/alias1">alias1</a></div> 
 * </div>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ca1536c2ef2e263ed2aec69c1d147677?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Aviel Lazar</div> 
 * <div class="github"><a href="http://github.com/aviell">aviell</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/22f25c7b3f0f15a6854fae62bbd3482f?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Benedikt Meurer</div> 
 * <div class="github"><a href="http://github.com/bmeurer">bmeurer</a></div> 
 * </div>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/ec5d7ba9c004f79817c76146247e787e?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Basil Shkara</div> 
 * <div class="github"><a href="http://github.com/baz">baz</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-7-0 Version 0.7 API Changes
 * @ingroup Version-History
 *
 * Version 0.7.0 of Nimbus was released on August 19, 2011. This major version introduced the new
 * Nimbus @link NimbusModels Models@endlink, a feature that makes building table views a breeze.
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusModels Models@endlink
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NICommonMetrics[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NICellContentPadding()</code>
 *
 * <h3>NIInMemoryCache[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::nameOfLeastRecentlyUsedObject nameOfLeastRecentlyUsedObject@endlink</code> (thanks to <a href="http://github.com/candersonmiller">candersonmiller</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::nameOfMostRecentlyUsedObject nameOfMostRecentlyUsedObject@endlink</code> (thanks to <a href="http://github.com/candersonmiller">candersonmiller</a>.)
 *
 * <h2>WebController</h2>
 *
 * <h3>NIWebController[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>@link NIWebController::shouldPresentActionSheet: shouldPresentActionSheet:@endlink</code> (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
 * - <span class="apiDiffFeature">Feature</span> "Copy this URL" option added to the web controller's action sheet. (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
 * - <span class="apiDiffFeature">Feature</span> The current web page's URL is shown in the action sheet title. (thanks to <a href="http://github.com/bmeurer">bmeurer</a>.)
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>Model Catalog [added]</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/22f25c7b3f0f15a6854fae62bbd3482f?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Benedikt Meurer</div> 
 * <div class="github"><a href="http://github.com/bmeurer">bmeurer</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/8d33edcb6695ab66b1e48067e4e3723c?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Anderson Miller</div> 
 * <div class="github"><a href="http://github.com/candersonmiller">candersonmiller</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-6-1 Version 0.6.1 API Changes
 * @ingroup Version-6-0
 *
 * Version 0.6.1 of Nimbus was released on August 8, 2011. This minor version introduced the new
 * Nimbus @link NimbusWebController WebController@endlink, a ported version of Three20's
 * TTWebController.
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusWebController Nimbus WebController@endlink
 *
 * @image html webcontroller-iphone-example1.png "Screenshot of a basic web controller on the iPhone"
 *
 *
 * <h2>Noteworthy Non-API Changes</h2>
 *
 * - Added the Three20 lint tool.
 *   (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
 * - Added migration information from TTWebController to NIWebController.
 *   (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
 * - LICENSE and NOTICE files have been added to the project.
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>Basic Web Controller [added]</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/03a8bbdb4e0ca0078241c9b6ab04b906?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">John Wang</div> 
 * <div class="github"><a href="http://github.com/jwang">jwang</a></div> 
 * </div>
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="https://github.com/nimbusios/Doxygen">Nimbus Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-6-0 Version 0.6 API Changes
 * @ingroup Version-History
 *
 * Version 0.6.0 of Nimbus was released on August 4, 2011. This major version introduced the new
 * Nimbus @link NimbusInterapp Interapp@endlink, a feature for making it easy to interact with
 * the exposed interfaces of other apps installed on the device.
 *
 *
 * <h2>Minor Releases</h2>
 *
 * - Version @link Version-6-1 0.6.1.0@endlink - Released on August 8, 2011
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusInterapp Nimbus Interapp@endlink
 *
 *
 * <h2>Noteworthy Non-API Changes</h2>
 *
 * - Xcode 4 sample project have been added
 *   (thanks to <a href="http://github.com/rogchap">rogchap</a>.)
 * - The README and HACKERS files have been updated.
 * - AUTHORS and DONORS have been added to keep track of all the generous contributions to Nimbus.
 * - All Nimbus features have been combined into one Xcode project (one project to rule them all).
 * - Removed the use of the NIMBUS_STATIC_LIBRARY preprocessor macro. This removes the duplication
 *   of all imports throughout the project. I'm now solely recommending that you add Nimbus
 *   directly to your project (instead of as a dependent static library).
 * - Xcode docsets are now available for download. The docsets will automatically update whenever
 *   a new version of Nimbus is released if you subscribe to the RSS feed.
 *
 * @image html docsets1.png "The new Nimbus Xcode docset allows you to Alt+Click any Nimbus class to get detailed documentation."
 *
 * <h2>Subscribing to the Nimbus Docset Feed</h2>
 *
 * Nimbus now provides automatic updates for integrated docsets. To set this up you simply need
 * to add the docset feed URL to Xcode. Follow these basic steps:
 *
 * - Open the Xcode Preferences (Cmd+, while Xcode is focused)
 * - Open the Documentation tab.
 * - Click the plus (+) button to add a new docset feed url.
 * - Paste http://jverkoey.github.com/nimbus/nimbusdocset.atom into the form.
 * - Click Add.
 * - Click the "Get" button next to the Nimbus docset.
 * - Wait a bit while the docset downloads...
 * - Voila! You now have the Nimbus documentation built in to Xcode! Try Alt+Clicking some Nimbus
 *   classes and methods to give it a whirl.
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NICommonMetrics[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>NIStatusBarBoundsChangeAnimationCurve()</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">UIViewAnimationCurve NIStatusBarFrameAnimationCurve()</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>UIViewAnimationCurve NIStatusBarBoundsChangeAnimationCurve(void)</tt></td></tr></table>
 * - <span class="apiDiffModified">Modified</span> <code>NIStatusBarBoundsChangeAnimationDuration()</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">NSTimeInterval NIStatusBarFrameAnimationDuration()</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>NSTimeInterval NIStatusBarBoundsChangeAnimationDuration(void)</tt></td></tr></table>
 *
 * <h3>NIDataStructures[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::count count@endlink]</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration and Type</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) unsigned long count</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (NSUInteger)count</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::firstObject firstObject@endlink]</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) id firstObject</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (id)firstObject</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>-[NILinkedList @link NILinkedList::lastObject lastObject@endlink]</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly) id lastObject</td></tr>
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (id)lastObject</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffAdded">Added</span> <code>+[NILinkedList @link NILinkedList::linkedListWithArray: linkedListWithArray:@endlink]</code>
 * - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::initWithArray: initWithArray:@endlink]</code>
 * - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::allObjects allObjects@endlink]</code>
 * - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::containsObject: containsObject:@endlink]</code>
 * - <span class="apiDiffAdded">Added</span> <code>-[NILinkedList @link NILinkedList::description description@endlink]</code>
 *
 * <h3>NIDebuggingTools[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIDebugAssertionsShouldBreak</code>
 *
 * <h3>NIError[.h|m] Added</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NINimbusErrorDomain</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIImageErrorKey</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIImageTooSmall</code>
 * - <span class="apiDiffAdded">Added</span> <code>NINimbusErrorDomainCode</code>
 *
 * <h3>NIFoundationMethods[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>boundf()</code>
 * - <span class="apiDiffAdded">Added</span> <code>boundi()</code>
 *
 * <h3>NIInMemoryCache[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>-[NIMemoryCache @link NIMemoryCache::containsObjectWithName: containsObjectWithName:@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">- (BOOL)hasObjectWithName:(NSString *)name</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (BOOL)containsObjectWithName:(NSString *)name</tt></td></tr></table>
 *
 *
 * <h2>Network Image</h2>
 *
 * <h3>NIHTTPImageRequest[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a potential memory leak caused by not releasing the color space when the bitmap failed to be created.
 *
 * <h3>NINetworkImageView[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>-[NINetworkImageView @link NINetworkImageView::setPathToNetworkImage:forDisplaySize:contentMode:cropRect: setPathToNetworkImage:forDisplaySize:contentMode:cropRect:@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">- (void)setPathToNetworkImage:(NSString *)pathToNetworkImage cropRect:(CGRect)cropRect forDisplaySize:(CGSize)displaySize contentMode:(UIViewContentMode)contentMode</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>- (void)setPathToNetworkImage:(NSString *)pathToNetworkImage forDisplaySize:(CGSize)displaySize contentMode:(UIViewContentMode)contentMode cropRect:(CGRect)cropRect</tt></td></tr></table>
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>Interapp Catalog [added]</h3>
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile" style="padding: 5px;margin: 0 5px;margin-bottom: 20px;border: 1px solid #DDD;background-color: white;float: left;"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/c28f6b282ad61bff6aa9aba06c62ad66?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Roger Chapman</div> 
 * <div class="github"><a href="http://github.com/rogchap">rogchap</a></div> 
 * </div>
 * 
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/261d7ac023a174844c46e5f9f7a096b0?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Avi Itskovich</div> 
 * <div class="github"><a href="http://github.com/aitskovi">aitskovi</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 * <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 * <div class="name">Jeff Verkoeyen</div> 
 * <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-5-0 Version 0.5 API Changes
 * @ingroup Version-History
 *
 * Version 0.5.0 of Nimbus was released on July 29, 2011. This major version introduced the new
 * Nimbus @link NimbusOverview Overview@endlink, a debugging tool that shows detailed information
 * about the state of your device and application in the device's status bar area.
 *
 * @image html overview1.png "The Overview added to the network photo album app."
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusOverview Nimbus Overview@endlink
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NICommonMetrics[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIStatusBarFrameAnimationCurve()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIStatusBarFrameAnimationDuration()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIStatusBarHeight()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIDeviceRotationDuration()</code>
 *
 * <h3>NIDataStructures[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>[NILinkedList @link NILinkedList::objectEnumerator objectEnumerator@endlink]</code>
 *
 * <h3>NIDeviceOrientation[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIRotateTransformForOrientation()</code>
 *
 *
 * <h2>Network Image</h2>
 *
 * <h3>NINetworkImageView[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Cancel network requests without blocking on the main thread.
 *
 *
 * <h2>Photos</h2>
 *
 * <h3>NIToolbarPhotoViewController[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fix various memory leaks related to not releasing views on dealloc.
 * - <span class="apiDiffBugfix">Bugfix</span> Fix memory leak when toggling the toolbar mode between a scrubber and buttons.
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>NetworkPhotoAlbums</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fix various memory leaks related to not releasing views on dealloc.
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 *  <div class="name">Jeff Verkoeyen</div> 
 *  <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-4 Version 0.4 API Changes
 * @ingroup Version-History
 *
 * Version 0.4 of Nimbus was released on July 20, 2011. This major version introduced the new
 * Nimbus @link NimbusPhotos photo viewer@endlink, a high-performance, low memory footprint photo
 * viewer built for the iPhone and iPad. This version of Nimbus also introduced
 * @link NimbusProcessors Processors@endlink and JSONKit.
 *
 * <h2>Minor Releases</h2>
 *
 * - Version @link Version-4-1 0.4.1.0@endlink - Released on July 22, 2011
 *
 *
 * <h2>Added Frameworks</h2>
 *
 * - @link NimbusPhotos Nimbus Photos@endlink
 * - @link NimbusProcessors Nimbus Processors@endlink
 * - JSONKit
 *
 *
 * <h2>Core</h2>
 *
 * <h3>NIBlocks[.h] <span class="apiDiffAdded">Added</span></h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIBasicBlock</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIErrorBlock</code>
 *
 * <h3>NICommonMetrics[.h/m] <span class="apiDiffAdded">Added</span></h3>
 *
 * @link Common-Metrics Common Metrics@endlink
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIToolbarHeightForOrientation()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIStatusBarAnimationCurve()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIStatusBarAnimationDuration()</code>
 *
 * <h3>NIDataStructures[.h]</h3>
 *
 * @link Data-Structures Data Structures@endlink
 *
 * - Documentation updated for NILinkedList.
 *
 * <h3>NIDebuggingTools[.h]</h3>
 *
 * @link Debugging-Tools Debugging Tools@endlink
 *
 * - Documentation updated.
 *
 * <h3>NIDeviceOrientation[.h]</h3>
 *
 * @link Device-Orientation Device Orientation@endlink
 *
 * - Documentation updated.
 *
 * <h3>NIInMemoryCache[.h]</h3>
 *
 * - Documentation updated for NIMemoryCache and NIImageMemoryCache.
 * - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::hasObjectWithName: -[NIMemoryCache hasObjectWithName:]@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::dateOfLastAccessWithName: -[NIMemoryCache dateOfLastAccessWithName:]@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NIMemoryCache::didSetObject:withName: -[NIMemoryCache didSetObject:withName:]@endlink</code>
 * - <span class="apiDiffBugfix">Bugfix</span> NIMemoryCache now automatically responds to <code>UIApplicationDidReceiveMemoryWarningNotification</code> notifications.
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed infinite loop in NIImageMemoryCache when adding images to an empty cache that was
 *            too small to fit the image.
 *
 * <h3>NIOperations[.h/m] <span class="apiDiffAdded">Added</span></h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIOperation</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIOperationDelegate</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIReadFileFromDiskOperation</code>
 *
 * <h3>NISDKAvailability[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIScreenScale()</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIUITapGestureRecognizerClass()</code>
 *
 * <h3>NIState[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::imageMemoryCache imageMemoryCache@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">+ (NIImageMemoryCache *)globalImageMemoryCache</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (NIImageMemoryCache *)imageMemoryCache</tt></td></tr></table>
 *
 * - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::networkOperationQueue networkOperationQueue@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">+ (NSOperationQueue *)globalNetworkOperationQueue</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (NSOperationQueue *)networkOperationQueue</tt></td></tr></table>
 *
 * - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::setImageMemoryCache: setImageMemoryCache:@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">+ (void)setGlobalImageMemoryCache:(NIImageMemoryCache *)imageMemoryCache</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (void)setImageMemoryCache:(NIImageMemoryCache *)imageMemoryCache</tt></td></tr></table>
 *
 * - <span class="apiDiffModified">Modified</span> <code>+[Nimbus @link Nimbus::setNetworkOperationQueue: setNetworkOperationQueue:@endlink]</code>
 * <table class="modificationtable"><tr><th></th><th>Declaration</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">+ (void)setGlobalNetworkOperationQueue:(NSOperationQueue *)queue</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>+ (void)setNetworkOperationQueue:(NSOperationQueue *)queue</tt></td></tr></table>
 *
 *
 * <h2>Network Image</h2>
 *
 * <h3>NIHTTPImageRequest[.h]</h3>
 *
 * - <span class="apiDiffRemoved">Removed</span> <code>NIHTTPImageRequest.cropImageForDisplay</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::scaleOptions NIHTTPImageRequest.scaleOptions@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::interpolationQuality NIHTTPImageRequest.interpolationQuality@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NIHTTPImageRequest::imageFromSource:withContentMode:cropRect:displaySize:scaleOptions:interpolationQuality: +[NIHTTPImageRequest imageFromSource:withContentMode:cropRect:displaySize:scaleOptions:interpolationQuality:]@endlink</code>
 * - <span class="apiDiffFeature">Feature</span> Better configuration for image scaling and cropping via @link NINetworkImageViewScaleOptions@endlink.
 *
 * <h3>NINetworkImageView[.h]</h3>
 *
 * - <span class="apiDiffRemoved">Removed</span> <code>NINetworkImageView.cropImageForDisplay</code>
 * - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFitLeavesExcessAndScaleToFillCropsExcess</code>
 * - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFitCropsExcess</code>
 * - <span class="apiDiffAdded">Added</span> <code>NINetworkImageViewScaleToFillLeavesExcess</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NINetworkImageView::scaleOptions NINetworkImageView.scaleOptions@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>@link NINetworkImageView::interpolationQuality NINetworkImageView.interpolationQuality@endlink</code>
 * - <span class="apiDiffFeature">Feature</span> Added support for loading images from disk.
 * - <span class="apiDiffFeature">Feature</span> Better configuration for image scaling and cropping via @link NINetworkImageViewScaleOptions@endlink.
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 *  <div class="name">Jeff Verkoeyen</div> 
 *  <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-4-1 Version 0.4.1 API Changes
 * @ingroup Version-4
 *
 * Version 0.4.1 of Nimbus was released on July 22, 2011. This minor version introduced the new
 * Nimbus @link NIPhotoScrubberView photo scrubber@endlink, a highly responsive photo
 * scrubber built for the iPhone and iPad and modeled after Apple's own Photos.app's photo
 * scrubber.
 *
 * @image html scrubber1.png "Screenshot of NIPhotoScrubberView on the iPad."
 *
 * <h2>Core</h2>
 *
 * <h3>NICommonMetrics[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> Fixed incorrect documentation for <code>NIStatusBarAnimationCurve()</code>.
 *
 * <h3>NIDataStructures[.h]</h3>
 *
 * - <span class="apiDiffModified">Modified</span> Added a new documentation section @link Data-Structures Comparison of Data Structures@endlink.
 *
 * <h3>NIInMemoryCache[.m]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed a memory leak in NIMemoryCache.
 *
 *
 * <h2>Photos</h2>
 *
 * <h3>NIPhotoAlbumScrollView[.h]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fixed race condition where loading the thumbnail disabled zooming.
 *   (thanks to <a href="http://github.com/steipete">steipete</a>.)
 * - <span class="apiDiffAdded">Added</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::zoomingAboveOriginalSizeIsEnabled zoomingAboveOriginalSizeIsEnabled@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>- [NIPhotoAlbumScrollView @link NIPhotoAlbumScrollView::setCenterPhotoIndex:animated: setCenterPhotoIndex:animated:@endlink]</code>
 * - <span class="apiDiffModified">Modified</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::zoomingIsEnabled zoomingIsEnabled@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL zoomingIsEnabled</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isZoomingEnabled) BOOL zoomingIsEnabled</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIPhotoAlbumScrollView.@link NIPhotoAlbumScrollView::centerPhotoIndex centerPhotoIndex@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Method Name and Access</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readonly, assign) NSInteger currentCenterPhotoIndex</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign) NSInteger centerPhotoIndex</tt></td></tr></table>@endhtmlonly
 *
 * <h3>NIPhotoScrollView[.h]</h3>
 *
 * - <span class="apiDiffBugfix">Bugfix</span> Fix thumbnail size calculations for photos that are smaller than the screen so that the thumbnail is placed exactly where the photo will appear.
 * - <span class="apiDiffAdded">Added</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::zoomingAboveOriginalSizeIsEnabled zoomingAboveOriginalSizeIsEnabled@endlink</code>
 * - <span class="apiDiffModified">Modified</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::zoomingIsEnabled zoomingIsEnabled@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign) BOOL zoomingIsEnabled</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isZoomingEnabled) BOOL zoomingIsEnabled</tt></td></tr></table>@endhtmlonly
 * - <span class="apiDiffModified">Modified</span> <code>NIPhotoScrollView.@link NIPhotoScrollView::doubleTapToZoomIsEnabled doubleTapToZoomIsEnabled@endlink</code>
 * @htmlonly<table class="modificationtable"><tr><th></th><th>Accessor Name</th></tr> 
 * <tr><th>From</th><td class='Declaration' scope="row">@property (nonatomic, readwrite, assign, getter=isDoubleTapToZoomIsEnabled) BOOL doubleTapToZoomIsEnabled</td></tr> 
 * <tr><th>To</th><td class='Declaration' scope="row"><tt>@property (nonatomic, readwrite, assign, getter=isDoubleTapToZoomEnabled) BOOL doubleTapToZoomIsEnabled</tt></td></tr></table>@endhtmlonly
 *
 *
 * <h3>NIPhotoScrubberView[.h/m] <span class="apiDiffAdded">Added</span></h3>
 *
 *
 * <h3>NIToolbarPhotoViewController[.h]</h3>
 *
 * - <span class="apiDiffAdded">Added</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::scrubberIsEnabled scrubberIsEnabled@endlink</code>
 * - <span class="apiDiffAdded">Added</span> <code>NIToolbarPhotoViewController.@link NIToolbarPhotoViewController::photoScrubberView photoScrubberView@endlink</code>
 *
 *
 * <h2>Examples</h2>
 *
 * <h3>NetworkPhotoAlbums</h3>
 *
 * - <span class="apiDiffFeature">Feature</span> Added Shark Week and Game of Thrones albums to the example application.
 * - <span class="apiDiffFeature">Feature</span> Implemented the photo scrubber data source in the Facebook and Dribbble controllers.
 * - <span class="apiDiffBugfix">Bugfix</span> Network requests are no longer duplicated.
 * - <span class="apiDiffBugfix">Bugfix</span> Cancel network requests when the controller is released to avoid crashing.
 *   (thanks to <a href="http://github.com/steipete">steipete</a>.)
 *
 *
 * <h2>Real Live People Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <img width="135px" height="135px" src="http://www.gravatar.com/avatar/7adfa1038eb46b001fd5c85a47dffc13?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 *  <div class="name">Peter Steinberger</div> 
 *  <div class="github"><a href="http://github.com/steipete">steipete</a></div> 
 * </div>
 *
 * <div class="contributor_profile"> 
 *  <img width="135px" height="135px" src="http://www.gravatar.com/avatar/f3c8603c353afa79b9f1c77f35efd566?s=135&amp;d=http://three20.info/gfx/team/silhouette.gif" /> 
 *  <div class="name">Jeff Verkoeyen</div> 
 *  <div class="github"><a href="http://github.com/jverkoey">jverkoey</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 *
 * <h3>Add Your Name to This List</h3>
 *
 * Contributions are highly encouraged! If you have a feature that you feel would fit within the
 * Nimbus framework, feel free to fire off a pull request on GitHub. Bugs may be reported
 * using the issue tracker on GitHub as well.
 *
 * Check out the <a href="https://github.com/jverkoey/nimbus/issues?sort=created&direction=desc&state=open&page=1&milestone=5">tasks grab bag</a>
 * for opportunities to help out.
 *
 * <h2>Robots Involved in this Release</h2>
 *
 * <div class="contributor_profile"> 
 *  <div class="name"><a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a></div> 
 * </div>
 *
 * <div class="clearfix"></div>
 */

/**
 * @defgroup Version-3 Version 0.3
 * @ingroup Version-History
 *
 * <h2>0.3.4 - Monday, July 4, 2011</h2>
 *
 * Add network images to Nimbus.
 *
 * Goal tasks:
 *
 * - Migrate the new TTNetworkImageView object and the network image stack using ASIHTTPRequest
 *   to Nimbus. (+1)
 * - Build an in-memory object cache (+1)
 * - Build an in-memory image cache from the in-memory object cache (+1)
 * - Refactor the core library so that it's easier to jump to headers from source files (+1)
 */

/**
 * @defgroup Version-2 Version 0.2
 * @ingroup Version-History
 *
 * <h2>0.2.1 - Tuesday June 14, 2011</h2>
 *
 * The first feature release of Nimbus.
 *
 * Goal tasks:
 *
 * - Migrate Three20's Launcher to Nimbus (+1)
 */

/**
 * @defgroup Version-1 Version 0.1
 * @ingroup Version-History
 *
 * <h2>0.1.4 - Friday June 10, 2011</h2>
 *
 * The first public release of Nimbus.
 *
 * Goal tasks for this release:
 * 
 * Migrate the following from Three20:
 *
 * - Global core methods (+1)
 * - Debugging tools (+1)
 * - Availability (+1)
 * - Additions (+1)
 */
